// git init 初始化git 仓库
// 下载
// git -v 查看版本
// git config --global user.name "" 设置名字
// git config --global user.email "" 设置邮箱

// Git仓库（repository)：记录文件状态内容的地方，存储着修改的历史记录

// 创建：
// l.把本地文件夹转换成Git仓库：命令git init
// 2.从其他服务器上克隆Git仓库

// git add文件名
// 暂存指定文件
// git add .
  // 暂存所有改动的文件       git ls-files 查看暂存区的文件
// git commit -m "注释说明”
// 提交并保存，产生版本快照

// 文件状态           概念                 场景
// 未跟踪(U)      从未被Git管理过          新文件
// 新添加(A)       第一次被Git暂存           之前版本记录无此文件
// 未修改(")        三个区域统一            提交保存后
// 已修改(M)        工作区内容变化          修改了内容产生

// 第一列是暂存区状态
// 第二列是工作区状态

// 查看状态 git status -s
// 暂存区 -> 覆盖 -> 工作区，命令：git restore目标文件（注意：完全确认覆盖时使用)
// 从暂存区移除文件，命令：git rm --cached目标文件
// git log --oneline 查看提交记录
// git reflog --oneline  查看完整的记录


// 回退命令：
// git reset - soft版本号（其他文件未跟踪） 0 0
// git reset - hard版本号  1  1
// git reset - mixed版本号（与git reset等价) 0 1
// 注意1：只有记录在版本库的提交记录才能恢复

// clear清除
// .gitignore 忽略文件

// 需求：创建内容列表content分支，并产生3次提交记录
// 步骤：
// 1.创建分支命令：git branch分支名
// 2.切换分支命令：git checkout分支名
// 3.工作区准备代码并暂存提交，重复3次

// 合并与删除
// 1.切回到要合入的分支上：git checkout master
// 2.合并其他分支过来：git merge login - bug
// 3.删除合并后的分支指针：git branch - d login - bug

// 分支-合并冲突  
// 概念：不同分支中，对同一个文件的同一部分修改，Gt无法干净的合并，产生合并冲突
// 手动修改 并重新提交

// 多人协作
// git remote add origin 地址
// git remote remove origin 删除

// 添加 git push -u origin master:名字    下载后获取最新代码 git pull origin master
// 控制面板>用户账号>凭据管理器

// git clone 地址 下载克隆  cd git_study 进入